import Vue from 'vue'
import Vuex from 'vuex'
import pet from './pet' // 导入 pet 模块

Vue.use(Vuex)

const store = new Vuex.Store({
  state: {
    hasLogin: false, // 用户是否登录
    userInfo: {} // 用户数据
  },
  // mutations 定义同步操作的方法
  mutations: {
    // 登录
    login(state, user) {
		console.log(state, user, 'denglu')
      // 登录状态为已登录
      state.hasLogin = true
      state.userInfo = user
      // 储存用户数据到本地
      uni.setStorage({
        key: 'userInfo',
        data: user,
      });
      console.log('登陆成功')
      console.log(state.hasLogin, state.userInfo)
    },

    // 退出登录
    logout(state) {
      // 登录状态为未登录
      state.hasLogin = false
      state.userInfo = {}
      // 删除本地储存
      uni.removeStorage({
        key: 'userInfo',
      })
      console.log('退出登录')
      console.log(state.hasLogin, state.userInfo)
    }
  },
  // actions 定义异步操作的方法
  actions: {
    // 可以在这里定义异步的 login 和 logout 操作
  },
  // modules 注册模块
  modules: {
    pet // 注册 pet 模块
  }
})

export default store
